home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Archives / Drivers / Uforce_v1_00.lha / lores.c < prev    next >
C/C++ Source or Header  |  1992-03-24  |  644b  |  37 lines

  1. /*
  2.  
  3.  lores.c - a simple example of how to read a single byte NES controller
  4.  
  5.  Ethan Dicks  <erd@kumiss.UUCP>
  6.  
  7.  Version 1.0  24-Mar-1992
  8.  
  9. */
  10.  
  11. #include <stdio.h>
  12. #include "NES.h"
  13.  
  14. char *don[]  = {"right","left","down","up","start","select","B","A"};
  15. char *doff[] = {"     ","    ","    ","  ","     ","      "," "," "};
  16.  
  17. void main (int argc, char **argv)
  18. {
  19.     UBYTE NES_response;
  20.     register int i;
  21.  
  22.     init_NES();
  23.     while(1) {
  24.         NES_response = query_NES();
  25.  
  26.         printf("%02x ", NES_response);
  27.  
  28.         if (argc == 1) {
  29.             for (i = 0; i < 8; i++) {
  30.                 printf("%s ",  NES_response & 1 ? doff[i] : don[i]);
  31.                 NES_response >>= 1;
  32.             }
  33.             printf("\r");
  34.         }
  35.     }
  36. }
  37.